<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        let arr = ['1', '20', '-5', '3']
        arr = arr.map(item => item * 2)
        console.log(arr)

        /**
        * reduce() 方法接收一个函数作为累加器，数组中的每个值（从左到右）开始缩减，最终计算为一个值。
        * reduce() 方法接受四个参数：初始值（或者上一次回调函数的返回值），当前元素值，当前索引，调用 reduce() 的数组。
        */
        let result = arr.reduce((a, b) => {
            console.log("上一次处理后：" + a)
            console.log("当前正在处理：" + b)
            return a + b
        })
        console.log(result)
    </script>
</body>

</html>